package com.zhangzhibo.dao.provider;

import com.zhangzhibo.pojo.Provider;
import org.apache.ibatis.annotations.Param;

import java.sql.SQLException;
import java.util.List;

public interface ProviderMapper {
    //根据供应商编码 或 供应商名称 查询供应商总数
    public abstract int getProviderCounts(@Param("proCode") String queryProCode, @Param("proName") String queryProName,@Param("OperationName") String OperationName,@Param("id") int id);

    //获取所有供应商的名字
    public abstract List<Provider> getAllBillProvider();

    //查询供应商数据列表
    public abstract List<Provider> getProviderList(@Param("proCode") String ProCode,@Param("proName") String ProName, @Param("currentPageNo") int currentPageNo, @Param("pageSize") int pageSize);

    //添加供应商的方法
    public abstract int addProvider(Provider provider);

    //检测该城市有几个供应商
    public abstract int checkProviderNumber(@Param("city") String city);

    //删除供应商的方法
    public abstract int deleteProvider(@Param("id") int providerId);

    //根据供应商id查询供应商信息的方法
    public abstract Provider findById(@Param("id") int providerId);

    //修改供应商信息方法
    public abstract int modifyProvider(Provider provider);
}
